package com.molichuxing.services.infrastructure.dto.request.create;

import com.molichuxing.framework.dto.RequestRootDto;
import com.molichuxing.services.property.OrderExclusivelStatusEnum;
import com.molichuxing.services.property.OrderRenegeCostTypeEnum;
import com.molichuxing.services.property.OrderRenegeStatusEnum;
import com.molichuxing.services.property.OrderRenegeTypeEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 订单退租新增
 *
 * @author zoumingyu
 * @date 2020年2月27日
 */
@Data
public class OrderRenegeCreateDto extends RequestRootDto {
    private static final long serialVersionUID = 257204393570097854L;
    /**
     * 订单号 order_code
     */
    private Long orderCode;

    /**
     * 用户id user_id
     */
    private Integer userId;

    /**
     * 退租前订单状态（12: 待提车, 13: 用车中） before_order_status
     */
    private OrderExclusivelStatusEnum beforeOrderStatus;

    /**
     * 退租时间 renege_time
     */
    private LocalDateTime renegeTime;

    /**
     * 退租状态
     */
    private OrderRenegeStatusEnum renegeStatus;

    /**
     * 费用类型（1：我司应收，2：我司应付） cost_type
     */
    private OrderRenegeCostTypeEnum costType;

    /**
     * 费用金额 cost_amount
     */
    private BigDecimal costAmount;

    /**
     * 费用添加时间 cost_time
     */
    private LocalDateTime costTime;

    /**
     * 退租类型（1：主动退租，2：协商退租） renege_type
     */
    private OrderRenegeTypeEnum renegeType;
}
